#include"controller.h"
#include"json.h"
#include<iostream>
 Controller::Controller()
 {
    m_bizTypeMap=new std::unordered_map<BIZTYPE,View*>();
    m_bizTypeMap->insert({LOGIN,new LoginView()});
    m_bizTypeMap->insert({REGISTER,new RegisterView()});
 }
Controller::~Controller()
{

} 

void Controller::Controllerprocess(int fd,std::string&data)
{
    using namespace nlohmann;
    nlohmann::json j=nlohmann::json::parse(data);

    //m_bizTypeMap[j.at("biztype").get<int>()]->process(fd,data);
    for(auto x=m_bizTypeMap->begin();x!=m_bizTypeMap->end();++x)
    {
        if(x->first==j.at("biztype").get<int>())
        {
            x->second->process(fd,data);
        }
    }
}

// int main()
// {
//     printf("hello xsy ^_^!\n");
//     return 0;
// }
